package response

import (
	"time"
)

// CircleResponse 原返回结构体
type CircleResponse struct {
	Cid        uint      `json:"c_id" gorm:"column:c_id"`
	Name       string    `json:"name" gorm:"column:name"`        // 用户名称
	Avatar     string    `json:"avatar" gorm:"column:avatar"`    // 用户头像
	TopicName  string    `json:"topic" gorm:"column:topic_name"` // 话题名称
	Text       string    `json:"text" gorm:"column:text"`
	Img        string    `json:"img" gorm:"column:img"`
	CreatedAt  time.Time `json:"create_at" gorm:"column:create_at"` //创建时间
	Views      uint      `json:"views" gorm:"column:views"`
	PraiseNum  uint      `json:"praise_num" gorm:"column:praise_num"`
	CommentNum uint      `json:"comment_num" gorm:"column:comment_num"`
	IsPraise   bool      `json:"isPraise" gorm:"-"` //是否点赞
}

// NewCircleResponse 造假浏览量点赞量结构体
type NewCircleResponse struct {
	Cid        uint      `json:"c_id" gorm:"column:c_id"`
	Name       string    `json:"name" gorm:"column:name"`        // 用户名称
	Avatar     string    `json:"avatar" gorm:"column:avatar"`    // 用户头像
	TopicName  string    `json:"topic" gorm:"column:topic_name"` // 话题名称
	Text       string    `json:"text" gorm:"column:text"`
	Img        string    `json:"img" gorm:"column:img"`
	CreatedAt  time.Time `json:"create_at" gorm:"column:create_at"` //创建时间
	Views      string    `json:"views" gorm:"column:views"`
	PraiseNum  string    `json:"praise_num" gorm:"column:praise_num"`
	CommentNum string    `json:"comment_num" gorm:"column:comment_num"`
	IsPraise   bool      `json:"isPraise" gorm:"-"` //是否点赞
}

type CircleCommentsResponse struct {
	ID        uint      `json:"id"`
	Cid       uint      `json:"c_id" gorm:"column:c_id"`
	ReplyID   uint      `json:"reply_id"  gorm:"column:reply_id"`
	CreatedAt time.Time `json:"create_at" gorm:"column:create_at"`
	Uid       uint      `json:"u_id" gorm:"column:u_id"`
	UidName   string    `json:"uid_name"`
	Avatar    string    `json:"avatar"`
	Text      string    `json:"text" gorm:"column:text"`
	ToUid     uint      `json:"to_uid" gorm:"column:to_uid"`
	ToUidName string    `json:"to_uid_name"`
}
